import { NextRequest, NextResponse } from 'next/server';
import { auth } from '@/lib/auth';

export async function POST(request: NextRequest) {
  try {
    const session = await auth.api.getSession({
      headers: request.headers
    });

    if (!session) {
      return NextResponse.json(
        { error: '未授权访问' },
        { status: 401 }
      );
    }

    const { name } = await request.json();
    
    if (!name || typeof name !== 'string' || name.trim().length === 0) {
      return NextResponse.json(
        { error: '用户名不能为空' },
        { status: 400 }
      );
    }

    if (name.trim().length > 50) {
      return NextResponse.json(
        { error: '用户名不能超过50个字符' },
        { status: 400 }
      );
    }

    // TODO: 更新数据库中的用户名
    // 这里需要连接到你的数据库并更新用户信息
    // 例如：
    // await db.user.update({
    //   where: { id: session.user.id },
    //   data: { name: name.trim() }
    // });

    // 临时返回成功响应
    return NextResponse.json({
      success: true,
      message: '用户名更新成功',
      user: {
        ...session.user,
        name: name.trim()
      }
    });

  } catch (error) {
    console.error('更新用户名失败:', error);
    return NextResponse.json(
      { error: '服务器内部错误' },
      { status: 500 }
    );
  }
} 